package main

import (
    "log"
    "net/http"
    "net/http/httputil"
    "net/url"
)

func main() {
    // 定义目标服务器的URL
    targetURL, err := url.Parse("https://enka.network")
    if err != nil {
        log.Fatalf("Failed to parse target URL: %v", err)
    }

    // 创建一个反向代理
    proxy := httputil.NewSingleHostReverseProxy(targetURL)

    // 设置反向代理的处理函数
    http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
        // 修改请求的Host头为目标服务器的Host
        r.Host = targetURL.Host

        // 将请求转发到目标服务器
        proxy.ServeHTTP(w, r)
    })

    // 启动反向代理服务器
    log.Println("Starting proxy server on :7860")
    if err := http.ListenAndServe(":7860", nil); err != nil {
        log.Fatalf("Failed to start proxy server: %v", err)
    }
}